﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RAD.LightOne.Cache
{
    #region Documentation
    ///<summary>
    /// Modos possíveis de armazenamento em cache.
    ///</summary>
    #endregion
    public enum CacheMode
    {
        #region Documentation
        ///<summary>
        /// Define um modo de armazenamento persistente do cache em memória, durará o tempo da aplicação ou o tempo de vida definido no atributo.
        /// É o modo padrão de operação do cache.
        ///</summary>
        #endregion
        Strong,

        #region Documentation
        ///<summary>
        /// Deine um modo "fraco" de armazenamento, pode ser dinamicamente desalocado segundo necessidade de memória da máquina, sendo coletado de forma transparente pelo GC ou o tempo de vida definido no atributo.
        ///</summary>
        #endregion
        Weak
    }
}
